'''
文件操作

文件上传
保存log

系统函数：open(file,mode,buffering,encoding)

读：
 open(path/filename,'rt')-->返回值：stream（管道）
 container = stream.read() # 读取管道内容
 注意：如果传递的path/filename有误，则会报错；FileNotFoundError
      如果是图片则不能使用默认的方式读取，mode = 'rb' 以二进制方式读取

总结：
read() 读取全部内容
readline() 读取一行内容
readlines() 读取全部内容，返回值是一个列表，列表中每个元素是文件中的一行内容
readable() 判断文件是否可读
'''
stream = open(r'E:\p\test.txt')
# container = stream.read() # 读取文件内容
# print(container)
print('------------------------')
result = stream.readable() # 判断文件是否可读 True False
print(result)
print('------------------------')

# line = stream.readline() # 读取一行内容
# print(line)

# while True:# 要把22,23行注释掉，否则没有数据可读，因为22,23行已经把全部数据取出
#     line = stream.readline()
#     print(line)
#     if not line:
#         break
print('------------------------')

lines = stream.readlines()
print(lines)
for i in lines:
    print(i)

stream = open(r'E:\p\OIP-C.jpg','rb') # rb 以二进制方式打开文件
container = stream.read()
print(container)









